package org.coopac.model;

// Generated 25/05/2012 06:04:04 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacLetraCredito generated by hbm2java
 */
@Entity
@Table(name = "coopac_letra_credito", catalog = "coopac_final")
public class CoopacLetraCredito implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idLetraCredito;
	private CoopacSolicitudCredito coopacSolicitudCredito;
	private String numeroLetra;
	private String capital;
	private String interes;
	private String fechaVencimiento;
	private String mora;
	private String estado;
	private String flag;
	private String saldoDeudor;
	private Set<CoopacTransaccionDeposito> coopacTransaccionDepositos = new HashSet<CoopacTransaccionDeposito>(
			0);

	public CoopacLetraCredito() {
	}

	public CoopacLetraCredito(CoopacSolicitudCredito coopacSolicitudCredito,
			String numeroLetra, String capital, String interes,
			String fechaVencimiento, String mora, String estado, String flag,
			String saldoDeudor,
			Set<CoopacTransaccionDeposito> coopacTransaccionDepositos) {
		this.coopacSolicitudCredito = coopacSolicitudCredito;
		this.numeroLetra = numeroLetra;
		this.capital = capital;
		this.interes = interes;
		this.fechaVencimiento = fechaVencimiento;
		this.mora = mora;
		this.estado = estado;
		this.flag = flag;
		this.saldoDeudor = saldoDeudor;
		this.coopacTransaccionDepositos = coopacTransaccionDepositos;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_LETRA_CREDITO", unique = true, nullable = false)
	public Integer getIdLetraCredito() {
		return this.idLetraCredito;
	}

	public void setIdLetraCredito(Integer idLetraCredito) {
		this.idLetraCredito = idLetraCredito;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_SOLICITUD_CREDITO")
	public CoopacSolicitudCredito getCoopacSolicitudCredito() {
		return this.coopacSolicitudCredito;
	}

	public void setCoopacSolicitudCredito(
			CoopacSolicitudCredito coopacSolicitudCredito) {
		this.coopacSolicitudCredito = coopacSolicitudCredito;
	}

	@Column(name = "NUMERO_LETRA")
	public String getNumeroLetra() {
		return this.numeroLetra;
	}

	public void setNumeroLetra(String numeroLetra) {
		this.numeroLetra = numeroLetra;
	}

	@Column(name = "CAPITAL")
	public String getCapital() {
		return this.capital;
	}

	public void setCapital(String capital) {
		this.capital = capital;
	}

	@Column(name = "INTERES")
	public String getInteres() {
		return this.interes;
	}

	public void setInteres(String interes) {
		this.interes = interes;
	}

	@Column(name = "FECHA_VENCIMIENTO")
	public String getFechaVencimiento() {
		return this.fechaVencimiento;
	}

	public void setFechaVencimiento(String fechaVencimiento) {
		this.fechaVencimiento = fechaVencimiento;
	}

	@Column(name = "MORA")
	public String getMora() {
		return this.mora;
	}

	public void setMora(String mora) {
		this.mora = mora;
	}

	@Column(name = "ESTADO")
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	@Column(name = "FLAG")
	public String getFlag() {
		return this.flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}

	@Column(name = "SALDO_DEUDOR")
	public String getSaldoDeudor() {
		return this.saldoDeudor;
	}

	public void setSaldoDeudor(String saldoDeudor) {
		this.saldoDeudor = saldoDeudor;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacLetraCredito")
	public Set<CoopacTransaccionDeposito> getCoopacTransaccionDepositos() {
		return this.coopacTransaccionDepositos;
	}

	public void setCoopacTransaccionDepositos(
			Set<CoopacTransaccionDeposito> coopacTransaccionDepositos) {
		this.coopacTransaccionDepositos = coopacTransaccionDepositos;
	}

}
